Add gtk_assistant_remove_page
authorMatthias Clasen <mclasen@redhat.com>
Tue, 12 Jul 2011 01:46:38 +0000 (21:46 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 12 Jul 2011 03:12:55 +0000 (23:12 -0400)
This was suspiciously missing, considering we have the usual
append/prepend/insert_page methods.

docs/reference/gtk/gtk3-sections.txt
gtk/gtk.symbols
gtk/gtkassistant.c
gtk/gtkassistant.h

index be082f840e3ab7c4ab46a267bafa075c1e7c5398..c897e1b940a86d1d66e80388cb53f319e190df7a 100644 (file)
@@ -354,6 +354,7 @@ gtk_assistant_get_nth_page
 gtk_assistant_prepend_page
 gtk_assistant_append_page
 gtk_assistant_insert_page
+gtk_assistant_remove_page
 GtkAssistantPageFunc
 gtk_assistant_set_forward_page_func
 GtkAssistantPageType
index b6801e06d644a8c5fb43d9fefa81fd90ecaf6ca4..38ff633b2fb401707d14b694c31cee92796b5e93 100644 (file)
@@ -244,6 +244,7 @@ gtk_assistant_page_type_get_type
 gtk_assistant_prepend_page
 gtk_assistant_previous_page
 gtk_assistant_remove_action_widget
+gtk_assistant_remove_page
 gtk_assistant_set_current_page
 gtk_assistant_set_forward_page_func
 gtk_assistant_set_page_complete
index 0f289d567163d4dd82a6beccc1ecb5cba32928f9..4af319bb46e6ddb16da9071f71e10fa8836196eb 100644 (file)
@@ -1648,6 +1648,30 @@ gtk_assistant_insert_page (GtkAssistant *assistant,
   return position;
 }
 
+/**
+ * gtk_assistant_remove_page:
+ * @assistant: a #GtkAssistant
+ * @page_num: the index of a page in the @assistant,
+ *     or -1 to get the last page
+ *
+ * Removes the @page_num's page from @assistant.
+ *
+ * Since: 3.2
+ */
+void
+gtk_assistant_remove_page (GtkAssistant *assistant,
+                           gint          page_num)
+{
+  GtkWidget *page;
+
+  g_return_if_fail (GTK_IS_ASSISTANT (assistant));
+
+  page = gtk_assistant_get_nth_page (assistant, page_num);
+
+  if (page)
+    gtk_assistant_remove (assistant, page);
+}
+
 /**
  * gtk_assistant_set_forward_page_func:
  * @assistant: a #GtkAssistant
index b1483691ff5a1247863a44129e76677561310a55..3caff0bf50cfd96fdfe922a8edf3007a2a29e2c8 100644 (file)
@@ -139,6 +139,8 @@ gint                  gtk_assistant_append_page           (GtkAssistant
 gint                  gtk_assistant_insert_page           (GtkAssistant         *assistant,
                                                            GtkWidget            *page,
                                                            gint                  position);
+void                  gtk_asssistant_remove_page          (GtkAssistant         *assistant,
+                                                           gint                  page_num);
 void                  gtk_assistant_set_forward_page_func (GtkAssistant         *assistant,
                                                            GtkAssistantPageFunc  page_func,
                                                            gpointer              data,